################################################################################
#
#   shooter.rb :
#   A simple example on how to use the rubybulletml library. 
#
################################################################################







################################################################################
#   Includes :
################################################################################

### For RubyGame : #############################################################
require 'rubygame'
include Rubygame

### For the BulletML and LevelML library : #####################################
#require 'rubygems'
#gem 'rubybulletml', '>= 1.0'
#require 'rubybulletml'
require 'rubylevelml-dev.rb'

### The custom game classes : ##################################################
require 'loadimage.rb'
require 'controller.rb'
require 'customplayer.rb'
require 'customprojectile.rb'
require 'customlevel.rb'
require 'customliveenemy.rb'
require 'custombullet.rb'
require 'custombulletsource.rb'







################################################################################
#   The program :
################################################################################


### Checking for the proper arguments : ########################################
if ARGV[0] == nil then

  print "usage : rsdl shooter <lml_file0> ... <lml_filen>\n"
  exit

end



### Launching the main loop : ##################################################
Rubygame.init
ShootingGameController.new(240, 320, ARGV).run
Rubygame.quit
